import axios from '@/request/http'

import { commonOutDTO } from '@/api/common.d'
import {
  PzxxSaveInputDTO,
  PzxxGetInputDTO,
  PzxxGetOutputDTO,
  BsxxwjDownOutputDTO,
  SqwjUploadInputDTO,
  PzxxQueryParam,
  PzxxQueryResult,
} from '@/api/xtpz-dto'

export default class xtpzService {
  /**
   * 修改系统配置信息
   */
  static savePzxx(data: PzxxSaveInputDTO[]): Promise<commonOutDTO<null>> {
    return axios.post('/api/xtpz/savePzxx', data)
  }
  /**
   * 查询系统配置信息
   */
  static getPzxx(data: PzxxGetInputDTO): Promise<commonOutDTO<PzxxGetOutputDTO>> {
    return axios.post('/api/xtpz/getPzxx', data)
  }
  /**
   * 下载部署信息文件
   */
  static downBsxxwj(): Promise<commonOutDTO<BsxxwjDownOutputDTO>> {
    return axios.post('/api/xtpz/downBsxxwj')
  }
  /**
   * 上传授权文件
   */
  static uploadSqwj(data: SqwjUploadInputDTO): Promise<commonOutDTO<null>> {
    return axios.post('/api/xtpz/uploadSqwj', data)
  }
  /**
   * 查询系统配置信息
   */
  static queryPzxx(data: PzxxQueryParam): Promise<commonOutDTO<PzxxQueryResult[]>> {
    return axios.post('/api/xtpz/queryPzxx', data)
  }
}
